complex forcing function